/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
// html
  router.get('(.*)', controller.home.default);

  router.post('消息监听','/', controller.home.index);
  
  // api 同步重置
  router.post('更新微信参数','/api/edit/weixin', controller.api.editWeixin);
  router.post('更新微信列表','/api/update/wxlist', controller.api.updateWxList);
  router.post('更新群列表','/api/update/grouplist/:wxid', controller.api.updateGroupList);
  router.post('更新好友列表','/api/update/friendlist/:wxid', controller.api.updateFriendList);
  router.post('更新公众号列表','/api/update/publicklist/:wxid', controller.api.updatePublickList);
  // 从数据库获取
  router.get('获取微信列表','/api/get/wxlist', controller.api.getWxList);  
  router.post('获取群列表','/api/get/grouplist/:wxid', controller.api.getGroupList);
  router.post('获取群成员列表','/api/get/memberlist',controller.api.getMemberList)
  router.post('获取好友列表','/api/get/friendlist/:wxid', controller.api.getFriendList);
  router.post('获取公众号列表','/api/get/publicklist/:wxid', controller.api.getPublickList);
  router.post('获取微信信息','/api/get/wxinfo/:wxid', controller.api.getWxInfo);
  router.post('获取用户明细','/api/get/friendinfo', controller.api.getFriendInfo);   
  router.post('获取群明细','/api/get/groupinfo', controller.api.getGroupInfo); 
  router.post('获取公众号明细','/api/get/publickinfo', controller.api.getPublickInfo); 
  // 更新状态
  router.post('/api/edit/friend', controller.api.editFriend);
  router.post('/api/edit/friendremark', controller.api.editFriendRemark);  
  router.post('/api/edit/batchfriends', controller.api.batchEditFriend);
  router.post('/api/edit/group', controller.api.editGroup);
  router.post('/api/edit/publick', controller.api.editPublick);
  // 
  router.post('/api/delete/friend', controller.api.deleteFriend);
  router.post('/api/quitGroup', controller.api.quitGroup);
  // 批量开关处理
  router.post('/api/edit/batchfriendswitch', controller.api.batchfriendswitch);
  router.post('/api/edit/batchgroupswitch', controller.api.batchgroupswitch);
  // 消息
  router.post('/api/showmsg', controller.apichatmsg.showMsg);
  router.post('/api/showroommsg', controller.apichatmsg.showRoomMsg);
  router.post('/api/roommsg/delete', controller.apichatmsg.groupmsgdelete);
  router.post('/api/friendmsg/delete', controller.apichatmsg.friendmsgdelete);
  // 任务 添加好友
  router.post('/api/getFriendTask', controller.apifriendtask.getFriendTask);
  router.post('/api/saveFriendTask', controller.apifriendtask.saveFriendTask);
  router.post('/api/editFriendTask', controller.apifriendtask.editFriendTask);
  router.post('/api/delFriendTask', controller.apifriendtask.delFriendTask);
  router.post('/api/resetFriendTask', controller.apifriendtask.resetFriendTask)
  // router.post('/api/saveFriendTaskByGroup', controller.apifriendtask.saveFriendTaskByGroup);
  router.get('/test', controller.apifriendtask.test);
  // 任务 通过群自动加好友（功能失效）
  router.post('/api/getGroupFriendTask', controller.apifriendtask.getGroupFriendTask);
  router.post('/api/editGroupFriendTask', controller.apifriendtask.editGroupFriendTask);
  router.post('/api/delGroupFriendTask', controller.apifriendtask.delGroupFriendTask);
  router.post('/api/resetGroupFriendTask', controller.apifriendtask.resetGroupFriendTask)
  router.post('/api/saveGroupFriendTask', controller.apifriendtask.saveGroupFriendTask);
  // 群发任务
  router.post('/api/createFriendSendTask', controller.apifriendtask.createFriendSendTask);
  router.post('/api/createGroupSendTask', controller.apifriendtask.createGroupSendTask);
  router.post('/api/getSendTask', controller.apifriendtask.getSendTask);
  router.post('/api/resetSendask', controller.apifriendtask.resetSendask);
  router.post('/api/deleteSentTasks', controller.apifriendtask.deleteSentTasks);
  router.post('/api/resetFailedTasks', controller.apifriendtask.resetFailedTasks);
  router.post('/api/clearAllTask', controller.apifriendtask.clearAllTask);

  // 自动转发
  router.post('/api/getForward', controller.apichatmsg.getForward);
  router.post('/api/createForward', controller.apichatmsg.createForward);
  router.post('/api/deleteForward', controller.apichatmsg.deleteForward);
  router.post('/api/updateForward', controller.apichatmsg.updateForward);

  // vip
  router.post('/api/enableVip', controller.myweixin.enableVip);
  router.post('/api/editVip', controller.myweixin.editVip);
  router.post('/api/getAccount', controller.myweixin.getAccount);
  
  // 测试
  router.post('/api/test', controller.apifriendtask.test);
};
